IAxis.MoveAdditive 方法
在离散运动状态下,根据最终指令位置增加一个相对距离。指令位置之定义请见 McSource。
命名空间:IntervalZero.KINGSTAR.Base.Class组合: IntervalZero.KINGSTAR.Base.Class (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
语法
IMoveAdditiveCommand MoveAdditive(
double distance,
double velocity,
double acceleration,
double deceleration,
double jerk,
McBufferMode bufferMode
)Function MoveAdditive(
distance As Double,
velocity As Double,
acceleration As Double,
deceleration As Double,
jerk As Double,
bufferMode As McBufferMode
)As IMoveAdditiveCommand参数
distance
型别:double
运动的相对距离。[单位]
velocity
型别:double
最大速度值(非必要达到)。[单位/秒]
acceleration
型别:double
加速度值,单位由 McProfileType 决定(增加马达电量)。[单位/秒2] 或 [秒]
deceleration
型别:double
减速度值,单位由 McProfileType 决定(减少马达电量)。[单位/秒2] 或 [秒]
jerk
型别:double
加加速度值,单位由 McProfileType 决定。[单位/秒3] 或 [秒]
bufferMode
型别:McBufferMode
定义如何融合两方法的速度。
回传值
回传一个附加移动的属性。
备注
- 此命令完成后,轴移动的总距离为上一个移动命令给定的距离加上 MoveAdditive 增加的距离。
- 若上一个命令是一个移动命令而它被中断了,当执行 MoveAdditive 时,轴将走的距离是上一个命令的剩余距离加上 MoveAdditive 增加的距离。
- I若上一个命令是速度命令,其将被中止并执行 MoveAdditive。
- 更多关于融合模式的运作方式请见:概念解说 > 融合运动。
参见